/**
 * Copyright 2006 gworks.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 */
package org.javaongems.client.rt.text;

import java.util.Date;

/**
 * <p>Provide basic date/time formatting until the GWT emulation system matures.</p>
 * <p>Responsibilities:
 * <ul>
 * 	<li> format a date/time in ISO date format 
 * </ul>
 * </p>
 * 
 * @author Ashin Wimalajeewa (ash)
 * 2006-06-24
 */
final public class DateFormatUtils {
	private DateFormatUtils() {}
	
	static public String formatAsIsoDate(long time) {
		Date dt = new Date(time);
		String ret = 1900 + dt.getYear() + "-" + 
					 prependZeroIfRequired(dt.getMonth()) + "-" +
					 prependZeroIfRequired(dt.getDate()) + " " +
					 prependZeroIfRequired(dt.getHours()) + ":" +
					 prependZeroIfRequired(dt.getMinutes());
		return ret;
	}
	
	static public String prependZeroIfRequired(int val) {
		String ret = "" + val;
		if (ret.length() == 1)
			ret = "0" + ret;
		return ret;
	}
}
